home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 13547 / 13547.xpi / chrome / content / options.js next >
Text File  |  2009-11-26  |  5KB  |  143 lines

  1. var display =
  2. {
  3.     stuff: function ()
  4.     {
  5.         var bool1 = document.getElementById("stuff.bool.checkbox").checked;
  6.         var bool2 = document.getElementById("stuff.middleClick.checkbox").checked;
  7.         var bool3 = bool1 && bool2;
  8.         
  9.         document.getElementById("stuff.middleClick.checkbox").disabled = !bool1;
  10.         document.getElementById("stuff.position.label").disabled = !bool3;
  11.         document.getElementById("stuff.dx.label").disabled = !bool3;
  12.         document.getElementById("stuff.dx.textbox").disabled = !bool3;
  13.         document.getElementById("stuff.dy.label").disabled = !bool3;
  14.         document.getElementById("stuff.dy.textbox").disabled = !bool3;
  15.         document.getElementById("stuff.newChildTab.checkbox").disabled = !bool1;
  16.         document.getElementById("stuff.here.checkbox").disabled = !bool1;
  17.     },
  18.     
  19.     
  20.     googleDictionary: function ()
  21.     {
  22.         var bool = document.getElementById("googleDictionary.bool.checkbox").checked;
  23.         
  24.         document.getElementById("googleDictionary.lang.radio").disabled = !bool;
  25.         document.getElementById("googleDictionary.lang.menulist").disabled = !bool;
  26.         document.getElementById("googleDictionary.langpair.radio").disabled = !bool;
  27.         document.getElementById("googleDictionary.langpair.menulist").disabled = !bool;
  28.         
  29.         var bool = prefs.getBoolPref("googleDictionary.bi");
  30.         
  31.         document.getElementById("googleDictionary.bi.radiogroup").selectedIndex = bool ? 1 : 0;
  32.     },
  33.     
  34.     
  35.     translateThisPage: function ()
  36.     {
  37.         var bool = document.getElementById("translateThisPage.bool.checkbox").checked;
  38.         
  39.         document.getElementById("translateThisPage.destLang.label").disabled = !bool;
  40.         document.getElementById("translateThisPage.destLang.menulist").disabled = !bool;
  41.         document.getElementById("translateThisPage.inNewChildTab.checkbox").disabled = !bool;
  42.     },
  43.     
  44.     
  45.     customItem1: function ()
  46.     {
  47.         var bool = document.getElementById("customItem1.bool.checkbox").checked;
  48.         
  49.         document.getElementById("customItem1.name.label").disabled = !bool;
  50.         document.getElementById("customItem1.name.textbox").disabled = !bool;
  51.         document.getElementById("customItem1.url.label").disabled = !bool;
  52.         document.getElementById("customItem1.url.textbox").disabled = !bool;
  53.     },
  54.     
  55.     
  56.     customItem2: function ()
  57.     {
  58.         var bool = document.getElementById("customItem2.bool.checkbox").checked;
  59.         
  60.         document.getElementById("customItem2.name.label").disabled = !bool;
  61.         document.getElementById("customItem2.name.textbox").disabled = !bool;
  62.         document.getElementById("customItem2.url.label").disabled = !bool;
  63.         document.getElementById("customItem2.url.textbox").disabled = !bool;
  64.     },
  65.     
  66.     
  67.     customItem3: function ()
  68.     {
  69.         var bool = document.getElementById("customItem3.bool.checkbox").checked;
  70.         
  71.         document.getElementById("customItem3.name.label").disabled = !bool;
  72.         document.getElementById("customItem3.name.textbox").disabled = !bool;
  73.         document.getElementById("customItem3.url.label").disabled = !bool;
  74.         document.getElementById("customItem3.url.textbox").disabled = !bool;
  75.     },
  76.     
  77.     
  78.     quick: function ()
  79.     {
  80.         var bool = prefs.getBoolPref("quick.bubble");
  81.         
  82.         document.getElementById("quick.bubble.radiogroup").selectedIndex = bool ? 0 : 1;
  83.         
  84.         var bool = document.getElementById("quick.bool.checkbox").checked;
  85.         
  86.         document.getElementById("quick.srcLang.label").disabled = !bool;
  87.         document.getElementById("quick.srcLang.menulist").disabled = !bool;
  88.         document.getElementById("quick.destLang.label").disabled = !bool;
  89.         document.getElementById("quick.destLang.menulist").disabled = !bool;
  90.         document.getElementById("quick.bubble.label").disabled = !bool;
  91.         document.getElementById("quick.bubble.radiogroup").disabled = !bool;
  92.         document.getElementById("quick.bMax.label1").disabled = !bool;
  93.         document.getElementById("quick.bMax.textbox").disabled = !bool;
  94.         document.getElementById("quick.bMax.label2").disabled = !bool;
  95.         document.getElementById("quick.mMax.label1").disabled = !bool;
  96.         document.getElementById("quick.mMax.textbox").disabled = !bool;
  97.         document.getElementById("quick.mMax.label2").disabled = !bool;
  98.     }
  99. }
  100.  
  101.  
  102. var setPref =
  103. {
  104.     quick:
  105.     {
  106.         bubble: function ()
  107.         {
  108.             var bool = document.getElementById("quick.bubble.radiogroup").selectedIndex == 0;
  109.             
  110.             prefs.setBoolPref("quick.bubble", bool);
  111.         }
  112.     },
  113.  
  114.     
  115.     googleDictionary:
  116.     {
  117.         bi: function ()
  118.         {
  119.             var bool = document.getElementById("googleDictionary.bi.radiogroup").selectedIndex == 1;
  120.             
  121.             prefs.setBoolPref("googleDictionary.bi", bool);
  122.         }
  123.     }
  124. }
  125.  
  126.  
  127. var prefs = Components.classes["@mozilla.org/preferences-service;1"]
  128.                       .getService(Components.interfaces.nsIPrefService)
  129.                       .getBranch("extensions.aFCA.");
  130.  
  131.  
  132. var init = function ()
  133. {
  134.     display.googleDictionary();
  135.     display.translateThisPage();
  136.     display.customItem1();
  137.     display.customItem2();
  138.     display.customItem3();
  139.     display.quick();
  140.     display.stuff();
  141. }
  142.  
  143. window.addEventListener("load", function () {init();}, false);